<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        //运算符
        // var a = 10
        // var b = 2

        // var c = a + b
        // var d = a - b
        // var e = a * b
        // var f = a / b
        // var g = a % b  //取余  取模   4%2=0  4%3=1  4%10=4

        // console.log(f, g);



        // a += 5 // a = a + 5
        // a *= 5 // a = a * 5
        // a /= 5 // a = a / 5
        // console.log(a); //15

        // a -= 5 // a = a - 5
        // console.log(a);//10

        // a++  // a+=1
        // ++a
        // console.log(a);


        // a-- //a-=1
        // --a
        // console.log(a); //10

        // console.log(a++);//10先把本行的代码执行完，再++
        // console.log(a);//11
        // console.log(1 + a++);//12
        // console.log(1 + (a++));//13
        // console.log(a);//13


        var a = true
        var b = false


        console.log(a && b); //必须同时满足，判断两个值是否都为true
        console.log(a || b); //满足其中一个即可，只要有一个为true结果就为true
        console.log(2 > 1 || 10 > 2); //满足其中一个即可，只要有一个为true结果就为true
        //使用 || 或运算符  ， 如果前面的条件满足了，后面的条件就不会再判断了，如果前面不满足，则走后面的
        //使用&& 与  运算符  ， 如果前面条件满足了，则走后面的，如果前面的就不满足，则后面也不走了

        console.log(!a); //非  取反，即!true=>false   !false => true


        //比较运算符

        var x = 10
        var y = 20 //赋值运算符

        console.log(x > y);
        console.log(x >= y);
        console.log(x < y);
        console.log(x <= y);
        console.log(x === y); //相等
        console.log(x !== y);
        console.log(1 == true);
        console.log(1 === true);

        // var res = '22' + 10  //会将10变成'10'
        // console.log(res);

        var res = prompt('请输入数字')

        // NaN  not a number

        // res = parseInt(res)
        res = parseFloat(res) //将 '10'=> 10
        res += 20
        console.log(res);

        console.log(parseInt(1.11)); //1.11=>1





    </script>
</body>

</html>